package br.com.webcrm.service.impl;

import java.io.Serializable;
import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import br.com.webcrm.dao.CidadeDAO;
import br.com.webcrm.model.Cidade;
import br.com.webcrm.service.CidadeService;

@Service(value = "cidadeService")
public class CidadeServiceImpl extends BaseServiceImpl implements CidadeService, Serializable {

	
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -1342583868746675514L;
	@Resource
	private CidadeDAO cidadeDAO; 

	@Override
	public Cidade persistir(Cidade cidade) throws Exception {
		if (cidade.getIdCidade() == null){
			return gravar(cidade);
		}else{
			return alterar(cidade);
		}
	}

	@Override
	public Cidade gravar(Cidade cidade) throws Exception {		
		return this.cidadeDAO.gravar(cidade);
	}

	@Override
	public Cidade alterar(Cidade cidade) throws Exception {
		return this.cidadeDAO.atualizar(cidade);
	}

	@Override
	public void excluir(Cidade cidade) throws Exception {
		this.cidadeDAO.excluir(cidade);
		
	}

	@Override
	public List<Cidade> consultarTodos() throws Exception {		
		return this.cidadeDAO.consultarTodos();
	}

	@Override
	public List<Cidade> consultarPorNome(String nome) throws Exception {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<Cidade> consultarPorUF(String uf) throws Exception {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<Cidade> consultaPorDDD(Integer DDD) throws Exception {
		// TODO Auto-generated method stub
		return null;
	}

}
